NULL
};
char *version;
+ char *os_name;
+ char *os_version;
GString *s;
s = g_string_new ("");
+ os_name = g_get_os_info (G_OS_INFO_KEY_NAME);
+ os_version = g_get_os_info (G_OS_INFO_KEY_VERSION_ID);
+ if (os_name && os_version)
+ g_string_append_printf (s, "OS\t%s %s\n\n", os_name, os_version);
g_string_append (s, "System libraries\n");
g_string_append_printf (s, "\tGLib\t%d.%d.%d\n",
glib_major_version,
g_string_free (s, TRUE);
g_free (version);
+ g_free (os_name);
+ g_free (os_version);
}
static void
char *icon_theme;
char *version;
GString *s;
+ char *os_name;
+ char *os_version;
g_object_get (gtk_settings_get_default (),
"gtk-icon-theme-name", &icon_theme,
s = g_string_new ("");
+ os_name = g_get_os_info (G_OS_INFO_KEY_NAME);
+ os_version = g_get_os_info (G_OS_INFO_KEY_VERSION_ID);
+ if (os_name && os_version)
+ g_string_append_printf (s, "OS\t%s %s\n\n", os_name, os_version);
g_string_append (s, "System libraries\n");
g_string_append_printf (s, "\tGLib\t%d.%d.%d\n",
glib_major_version,
g_string_free (s, TRUE);
g_free (version);
g_free (icon_theme);
+ g_free (os_name);
+ g_free (os_version);
}
static GActionEntry app_entries[] =
#include <config.h>
#include <math.h>
#include <pango/pangocairo.h>
+#include <glib/gi18n.h>
#include <gtk/gtk.h>
static GtkWidget *main_window;
char *setting;
char **backends;
int i;
-
- sysinfo = g_string_new ("System libraries\n");
+ char *os_name;
+ char *os_version;
+ const char *authors[] = {
+ "Alexander Larsson",
+ NULL
+ };
+ const char *maintainers[] = {
+ "The GTK Team",
+ NULL
+ };
+
+ os_name = g_get_os_info (G_OS_INFO_KEY_NAME);
+ os_version = g_get_os_info (G_OS_INFO_KEY_VERSION_ID);
+ sysinfo = g_string_new ("");
+ if (os_name && os_version)
+ g_string_append_printf (sysinfo, "OS\t%s %s\n\n", os_name, os_version);
+ g_string_append (sysinfo, "System libraries\n");
g_string_append_printf (sysinfo, "\tGLib\t%d.%d.%d\n",
glib_major_version,
glib_minor_version,
g_object_get (gtk_settings_get_default (), "gtk-print-backends", &setting, NULL);
backends = g_strsplit (setting, ",", -1);
+ g_string_append (sysinfo, "\t");
for (i = 0; backends[i]; i++)
- g_string_append_printf (sysinfo, "\t%s\n", backends[i]);
+ g_string_append_printf (sysinfo, "%s ", backends[i]);
g_strfreev (backends);
g_free (setting);
"license-type", GTK_LICENSE_LGPL_2_1,
"website", "http://www.gtk.org",
"comments", "Program to demonstrate GTK printing",
- "authors", (const char *[]){ "Alexander Larsson", NULL },
+ "authors", authors,
"logo-icon-name", "org.gtk.PrintEditor4.Devel",
"title", "About GTK Print Editor",
"system-information", sysinfo->str,
NULL);
+ gtk_about_dialog_add_credit_section (GTK_ABOUT_DIALOG (g_object_get_data (G_OBJECT (main_window), "gtk-about-dialog")),
+ _("Maintained by"), maintainers);
g_string_free (sysinfo, TRUE);
g_free (version);
"Cosimo Cecchi",
NULL
};
+ const char *maintainers[] = {
+ "The GTK Team",
+ NULL
+ };
char *version;
+ char *os_name;
+ char *os_version;
GString *s;
s = g_string_new ("");
+ os_name = g_get_os_info (G_OS_INFO_KEY_NAME);
+ os_version = g_get_os_info (G_OS_INFO_KEY_VERSION_ID);
+ if (os_name && os_version)
+ g_string_append_printf (s, "OS\t%s %s\n\n", os_name, os_version);
g_string_append (s, "System libraries\n");
g_string_append_printf (s, "\tGLib\t%d.%d.%d\n",
glib_major_version,
"system-information", s->str,
NULL);
+ gtk_about_dialog_add_credit_section (GTK_ABOUT_DIALOG (g_object_get_data (G_OBJECT (gtk_application_get_active_window (app)), "gtk-about-dialog")),
+ _("Maintained by"), maintainers);
+
g_string_free (s, TRUE);
g_free (version);
+ g_free (os_name);
+ g_free (os_version);
}
static void